home *** CD-ROM | disk | FTP | other *** search
/ The Atari Compendium / The Atari Compendium (Toad Computers) (1994).iso / files / umich / utils / tosfixes / hsmoda05.lzh / HSM_DOKU / SCC_X.TXT < prev    next >
Text File  |  1995-01-15  |  33KB  |  752 lines

  1. SCC.PRG, ESCC.PRG, ST_ESCC.PRG
  2. ------------------------------
  3.  
  4. (Note for the English reading people: The English version is appended on 
  5. the German, look for it!)
  6.  
  7. !!! Wichtiges neues selbst übersetzt, Rest mit "<NEWBEGIN>" und "<NEWEND>" 
  8. geklammert. !!!
  9.  
  10. Dies sind Treiber für die mit einem SCC oder ESCC (z.B. Z8530, Am85C30, 
  11. Z85230) ausgestatteten seriellen Schnittstellen der Ataris und für die 
  12. Zusatzhardware ST_ESCC. Sie funktionieren zusammen mit DRVIN.PRG oder 
  13. einem gleichwertigen Ersatz. Einführende Bemerkungen finden sich in 
  14. 1_README.TXT.
  15.  
  16.  
  17.  
  18. Allgemeines
  19. -----------
  20. Als "ESCC" betrachte _ich_ nur den Z85230 und den Am85C230A. Diese 
  21. besitzen nebem dem auf 8 Byte vergrößerten EmpfangsFIFO auch einen 
  22. mindestens 4 Byte großen SendeFIFO. Ein ESCC beinhaltet alle Funktionen 
  23. eines SCC.
  24.  
  25. Die Konfigurationsmöglichkeiten der einzelnen *SCC*.PRG unterscheiden sich 
  26. etwas.
  27.  
  28.  
  29. Taktrate und Baudraten
  30. ----------------------
  31. Ein SCC kann für die Baudratenerzeugung verschiedene Taktquellen 
  32. verwenden. Die meistbenutzte Taktquelle ist sein Systemtakt PCLK. Dieser 
  33. Takt PCLK beträgt bei einem normalen (so wie von Atari geliefert) MegaSTE, 
  34. TT und Falcon 8MHz (=8000000Hz). Das ist zwar eine schöne Zahl, die aber 
  35. zur Erzeugung der hohen Standardbaudraten wenig geeignet ist. Die hohen 
  36. Baudraten im MegaSTE/TT/Falcon werden aus anderen Taktquellen erzeugt. 
  37. Meine Hardware ST_ESCC wird immer mit 14745600Hz getaktet.
  38.  
  39. Man kann einen MegaSTE, TT oder Falcon mit einem Quarzoszillator und etwas 
  40. Draht auf PCLK=14745600Hz umbauen (Vorschlag von Franz Sirl). Wenn man nur 
  41. die 115200Bd und 57600Bd auf MODEM2 haben will, bietet sich ein 
  42. einfacherer Umbau nur mit Draht an<BEGINNEW>, siehe "MODEM2 des TT mit 
  43. 57600 und 115200Bd".<ENDNEW>
  44.  
  45. Die Treiber unterscheiden automatisch zwischen den beiden PCLK-Taktraten 
  46. 8MHz und 14745600Hz und zeigen die ermittelte Rate in ihrer 
  47. Installationsmeldung an.
  48.  
  49. Bei einem PCLK von 8MHz sind folgende Rsconf-Baudraten möglich:
  50. (neue - alte)
  51. SERIAL2:
  52. 230400 - 200
  53. 115200 - 150
  54.  57600 - 134
  55.  38400 - 110
  56. MODEM2:
  57.  38400 - 110
  58. 153600 -  75
  59.  76800 -  50
  60. Bei MegaSTE und Falcon (nicht beim TT) sind zusätzlich auf MODEM2:
  61. 230400 - 200
  62. 115200 - 150
  63.  57600 - 134
  64.  
  65. Bei PCLK = 14745600Hz sind bei MODEM2 und SERIAL2 möglich:
  66. neue Rate   alte Rate
  67.  230400      200
  68.  115200      150
  69.   57600      134
  70.   38400      110
  71.  153600       75
  72.   76800       50
  73.  
  74. Wenn man die GEMDOS-Fcntl TIOC?BAUD benutzt, hat man ohnehin kein Problem, 
  75. dort erfährt man, welche Baudraten möglich sind im Klartext als 
  76. "Bit pro Sekunde".
  77.  
  78. ST_ESCC enthält immer einen ESCC. MegaSTE/TT/Falcon enthalten nur einen 
  79. ESCC, wenn den jemand extra gewechselt hat. Der Treiber für den SCC läuft 
  80. auch mit dem ESCC-Schaltkreis, umgekehrt nicht.
  81.  
  82.  
  83. SCC und ESCC
  84. ------------
  85. Zur Erinnerung nochmal: Als "ESCC" betrachte _ich_ nur den Z85230 und den 
  86. Am85C230A. Bei ST_ESCC wird immer ein ESCC eingesetzt. In 
  87. MegaSTE/TT/Falcon befindet sich im Originalzustand nur ein SCC. Zur 
  88. Entlastung der CPU und zur Verbesserung der Datensicherheit (geringere 
  89. Wahrscheinlichkeit von Zeichenverlusten beim Empfang) kann man einen ESCC 
  90. im PLCC-Gehäuse einsetzen. SCC und ESCC sind pinkompatibel genug.
  91.  
  92.  
  93. SCC.PRG
  94. -------
  95. Der Treiber für MODEM2 und SERIAL2/LAN des MegaSTE und TT sowie für die 
  96. einzige durch Atari herausgeführte RS232-Schnittstelle des Falcon 
  97. (beschriftet mit MODEM), wegen ihrer Verwandschaften hier ebenfalls MODEM2 
  98. genannt.
  99.  
  100. Beim TT (und Falcon, falls man dem einen Beschleuniger mit FastRAM 
  101. spendiert hat) darf SCC.PRG _keinesfalls_ ins FastRAM, da es sonst mit zu 
  102. schnellen Zugriffen auf den SCC Probleme geben kann. Diese Probleme 
  103. könnten sich in Zeichenverlusten, unsinnigem Verhalten oder Bomben äußern. 
  104. Die Treiber müssen in physisch vorhandenes RAM geladen werden, dürfen also 
  105. _nicht_ im virtuellen Speicher liegen.
  106.  
  107.  
  108. ESCC.PRG
  109. --------
  110. Siehe SCC.PRG. Dieser Treiber ist nur für die Nutzer, die sich einen 
  111. Z85230 oder Am85C230A eingebaut haben. Der SCC-Treiber funktioniert 
  112. ebenfalls mit dem ESCC, nutzt die ESCC-Vorteile aber nicht aus. Der 
  113. ESCC-Treiber ist für den SCC sehr ungeeignet!
  114.  
  115.  
  116. ST_ESCC.PRG
  117. -----------
  118. Der Treiber nur für (ich komm mir langsam wie in einer Dauerwerbesendung 
  119. vor) die von mir entwickelte Hardware ST_ESCC, die zwei zusätzliche 
  120. schnelle serielle Schnittstellen in ST/STE/MegaST realisiert. 115200Bd 
  121. problemlos mit einem 8MHz/68000 unter TOS, das ist doch was.
  122.  
  123.  
  124. Die Konfiguration
  125. -----------------
  126. Die Konfiguration erfolgt durch das SETTER.TTP. Zur Bedienung siehe 
  127. SETTER.TXT.
  128.  
  129. USE4C
  130. Diese Frage erscheint nur bei ESCC.PRG und ST_ESCC.PRG. Soll ein 
  131. Empfangsinterrupt erst nach 4 empfangenen Zeichen erfolgen? Ich nenne 
  132. diesen Modus, der erst nach 4 Zeichen einen Interrupt auslöst, 4ZI. 4ZI 
  133. entlastet bei "RTS/CTS"- und "ohne"- Handshake die CPU wesentlich. Bei 
  134. "XON/XOFF"-Handshake ist er automatisch ausgeschaltet, der Aufwand an 
  135. Sonderbehandlungen hätte den Nutzen überstiegen. Neben den Vorteilen 
  136. verkürzt 4ZI aber die freie Länge des EmpfangsFIFOs von 8 auf 4 Zeichen. 
  137. Nach einer Interruptmeldung des ESCC an die CPU können vor einer Reaktion 
  138. der CPU nur noch 4 statt 8 Zeichen verlustfrei empfangen werden. 
  139. Normalerweise schaltet man 4ZI an, antwortet also mit "Ja", da 4 freie 
  140. Zeichen ausreichen und der Gewinn an CPU-Zeit durch die auf 1/4 
  141. reduzierten Empfangsinterrupts wesentlich ist. Wenn man unsaubere 
  142. Programme hat, muß man 4ZI wahrscheinlich immer ausschalten, also hier mit 
  143. "Nein" antworten. Diese unsauberen Programme äußern sich durch 
  144. verschiedene Verzögerungen: im Terminalmode kommen erst dann Zeichen auf 
  145. den Bildschirm, wenn es 4 Zeichen sind. Unsaubere Übertragungsprotokolle 
  146. hängen einige Zeit (oder ewig) fest, besonders am Anfang oder Ende.
  147.  
  148. M2TT
  149. Die Standardeinstellung "u" sollte keine Probleme bereiten, da der TT 
  150. anhand des _MCH-Cookies erkannt wird und dann auf MODEM2 keine 57600Bd und 
  151. 115200Bd möglich sind. "0" legt fest, daß 57600/115200 bereitgestellt 
  152. werden, was auf TTs aber nur sinnvoll ist, wenn man den Draht-Umbau 
  153. gemacht hat. "1" legt fest, daß 57600/115200Bd nicht möglich sind. Bei 
  154. ST_ESCC.PRG wird diese Frage nicht gestellt. Wenn ein PCLK-Takt von 
  155. 14745600Hz erkannt wurde, ist die Antwort auf diese Frage bedeutungslos.
  156.  
  157. M1EMU
  158. Die Standardeinstellung ist "u". Dies dürfte durch die automatischen 
  159. Computertyperkennung anhand des _MCH-Cookies keine Probleme bereiten. 
  160. Diese Funktion wurde extra auf Wunsch der Falcon-Besitzer und der Nutzer 
  161. alter Programme eingebaut. Der reine Nutzer kann den Rest zu diesem 
  162. Konfigurationspunkt überspringen.
  163.  
  164. Wenn man M1EMU einschaltet, sollte man kein MFP*.PRG für MODEM1 laden, da 
  165. sich M1EMU damit beißt! Der am Computer vorhandene MODEM1-Anschluß wird 
  166. bei eingeschaltetem M1EMU unbrauchbar.
  167.  
  168. "u" aktiviert M1EMU nur auf dem Falcon. "0" verbietet M1EMU generell. "1" 
  169. schaltet M1EMU immer an.
  170.  
  171. M1EMU, der MODEM1-Emulator, ersetzt die BIOS-Routinen des Kanals 6 
  172. (MODEM1) durch die BIOS-Routinen des Kanals 7 (MODEM2). Außerdem wird das 
  173. aktuelle BIOS-Gerät (AUX) auf 7 eingestellt (für die etwas sauberere 
  174. Software).
  175.  
  176. Beim Falcon
  177. ... kann man so auch die Programme nutzen, die nur auf AUX (Kanal0) oder 
  178. Kanal6 arbeiten wollen. Da die RING-Leitung (von MODEM2) ohnehin dort 
  179. angeschlossen ist, wo beim ST die von MODEM1 lag, können solche Programme 
  180. auch RING direkt in der Hardware (MFP, Bit6) abfragen. Anstelle der 
  181. DCD-Leitung (Carrier Detect) von MODEM1 (wie beim ST) liegt auf Bit1 des 
  182. MFP leider der /ACK-Eingang vom Druckerport (Pin10), dämlicherweise ohne 
  183. Widerstand, so daß er bei ausgeschaltetem oder nicht angeschlossenen 
  184. Drucker wild schwingen kann. Bei eingeschaltetem Drucker dürfte er meist H 
  185. sein, was diese alten Programme als "NO CARRIER" interpretieren. Abhilfe: 
  186. Verbindung (von Pin10) zum Drucker auftrennen und Pin10 am Druckerport mit 
  187. Pin25 verbinden, signalisiert diesen alten Programmen immer "CARRIER".
  188.  
  189. Bei MegaSTE/TT und ST_ESCC
  190. ... kann man so auch alte Programme über MODEM2 laufen lassen, die die 
  191. Sta